home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / var / lib / dpkg / info / hal.postinst < prev    next >
Text File  |  2008-10-26  |  2KB  |  79 lines

  1. #! /bin/sh
  2. # postinst script for hal
  3. #
  4. # see: dh_installdeb(1)
  5.  
  6. set -e
  7.  
  8. # summary of how this script can be called:
  9. #        * <postinst> `configure' <most-recently-configured-version>
  10. #        * <old-postinst> `abort-upgrade' <new version>
  11. #        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
  12. #          <new-version>
  13. #        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
  14. #          <failed-install-package> <version> `removing'
  15. #          <conflicting-package> <version>
  16. # for details, see http://www.debian.org/doc/debian-policy/ or
  17. # the debian-policy package
  18. #
  19. # quoting from the policy:
  20. #     Any necessary prompting should almost always be confined to the
  21. #     post-installation script, and should be protected with a conditional
  22. #     so that unnecessary prompting doesn't happen if a package's
  23. #     installation fails and the `postinst' is called with `abort-upgrade',
  24. #     `abort-remove' or `abort-deconfigure'.
  25.  
  26. case "$1" in
  27.   configure)
  28.     getent passwd haldaemon >/dev/null || \
  29.     adduser --system \
  30.             --quiet  \
  31.             --disabled-password \
  32.             --no-create-home \
  33.             --home "/var/run/hald" \
  34.             --gecos "Hardware abstraction layer" \
  35.             --quiet \
  36.             --group haldaemon
  37.  
  38.     if [ -x /etc/init.d/dbus ]; then
  39.       invoke-rc.d dbus force-reload || true
  40.     fi
  41.  
  42.     if [ -z "$2" ]; then
  43.         # Allow hal to query the PolicyKit database to enforce privileges
  44.         if ! /usr/bin/polkit-auth --user haldaemon --explicit | grep -q 'org.freedesktop.policykit.read'; then
  45.             /usr/bin/polkit-auth --user haldaemon --grant 'org.freedesktop.policykit.read'
  46.         fi
  47.     fi
  48.   ;;
  49.   abort-upgrade|abort-remove|abort-deconfigure)
  50.   ;;
  51.   triggered)
  52.     echo "Regenerating hal fdi cache ..."
  53.     rm -f /var/cache/hald/fdi-cache
  54.     invoke-rc.d hal restart || true
  55.     exit 0
  56.   ;;
  57.   *)
  58.     echo "postinst called with unknown argument \`$1'" >&2
  59.     exit 1
  60.   ;;
  61. esac
  62.  
  63. # dh_installdeb will replace this with shell code automatically
  64. # generated by other debhelper scripts.
  65.  
  66. # Automatically added by dh_installinit
  67. if [ -x "/etc/init.d/hal" ]; then
  68.     update-rc.d hal start 24 2 3 4 5 . stop 16 1 . >/dev/null
  69.     if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
  70.         invoke-rc.d hal start || exit $?
  71.     else
  72.         /etc/init.d/hal start || exit $?
  73.     fi
  74. fi
  75. # End automatically added section
  76.  
  77.  
  78. exit 0
  79.